package models

func (*Struct物品信息) TableName() string {
	return "物品信息"
}

type Struct物品信息 struct {
	Id      int32              `xorm:"autoincr"` //uid	int
	V类型     string             `xorm:"'类型'"`
	V外观2D   string             `xorm:"'外观2D'"`
	V外观3D   string             `xorm:"'外观3D'"`
	V等级     uint8              `xorm:"'等级'"`
	V英文名称   string             `xorm:"'英文名称'"`
	V数量     bool               `xorm:"'数量'"`
	V备注     string             `xorm:"'备注'"`
	V宽度     uint8              `xorm:"'宽度'"`
	V高度     uint8              `xorm:"'高度'"`
	V穿戴位置   uint16             `xorm:"'穿戴位置'"`
	V持久开关1  int32              `xorm:"'持久开关1'"`
	V持久开关2  int32              `xorm:"'持久开关2'"`
	V集中力    int32              `xorm:"'集中力'"`
	V分散力    int32              `xorm:"'分散力'"`
	V属性要求   map[uint8]int32    `xorm:"'属性要求'"` //防御力/防御率/武器攻击等属性
	V封包属性   map[uint16]float32 `xorm:"-"`      //防御力/防御率/武器攻击等属性
	V封包属性_  map[string]float32 `xorm:"'封包属性'"` //防御力/防御率/武器攻击等属性
	V后续封包格式 byte               `xorm:"'后续封包格式'"`
	V脚本     string             `xorm:"'脚本'"`
	V种族     int32              `xorm:"'种族'"`
	V职业     int32              `xorm:"'职业'"` //BIT1[2红法]  BIT2[4精灵]    BIT5[32斗士]  BIT6[64剑士]    BIT9[512弓]
}

func (z *Struct物品信息) F同步数据(基础属性 map[string]uint16) {
	z.V封包属性 = make(map[uint16]float32)
	for 名称, 值 := range z.V封包属性_ {
		属性ID := 基础属性[名称]
		z.V封包属性[属性ID] = 值
	}
}
